#pragma once
#include "mapispi.h"

class CMSProvider :
	public IMSProvider
{
public:
	///////////////////////////////////////////////////////////////////////////////
	// Interface virtual member functions
	//
	STDMETHODIMP QueryInterface (REFIID riid, LPVOID * ppvObj);
	STDMETHODIMP_(ULONG) AddRef();
	STDMETHODIMP_(ULONG) Release();
	MAPI_IMSPROVIDER_METHODS(IMPL);

	///////////////////////////////////////////////////////////////////////////////
	// Constructors and destructors
	//
public :
	CMSProvider(LPMSPROVIDER pObj);
	~CMSProvider();

	///////////////////////////////////////////////////////////////////////////////
	// Data members
	//
private :
	ULONG m_cRef;
	LPMSPROVIDER m_pObj;
};
